
import { Message, MessageBox } from 'element-ui'
import store from '@/store'

function getMessage(type, response) {
  const { config, data } = response
  // 401:未登录;
  if (data.code === 401) {
    MessageBox.confirm('登录状态已过期，请重新登录', '系统提示', {
      confirmButtonText: '重新登录',
      cancelButtonText: '取消',
      type: 'warning'
    }).then(() => {
      store.dispatch('auth/FedLogOut')
    })
    return Promise.reject('error')
  }
  // 403:没有权限;
  if (data.code === 403) {
    MessageBox.alert('没有权限', '系统提示', {
      confirmButtonText: '确定',
      type: 'warning'
    })
    return Promise.reject('error')
  }
  // 404:请求不存在;
  if (data.code === 404) {
    MessageBox.alert('请求不存在', '系统提示', {
      confirmButtonText: '确定',
      type: 'warning'
    })
    return Promise.reject('error')
  }

  // 处理信息
  if (config.isShowMessage) {
    Message({
      message: `${data?.message ?? "网络异常！"}`,
      type: type,
      duration: 3 * 1000
    })
  }

}
export default getMessage